package com.zomiot.portal.user.dto;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import lombok.Getter;
import lombok.Setter;

/**
 * 登录请求DTO
 *
 * @author Joash_Yi
 */
@Getter
@Setter
public class LoginRequest {

    /**
     * 用户名
     * - 不可为空
     * - 长度：3-32字符
     */
    @NotBlank(message = "用户名不能为空")
    @Size(min = 3, max = 32, message = "用户名长度必须在3-32字符之间")
    private String username;

    /**
     * 密码
     * - 不可为空
     * - 长度：6-32字符
     */
    @NotBlank(message = "密码不能为空")
    @Size(min = 6, max = 32, message = "密码长度必须在6-32字符之间")
    private String password;

    /**
     * 记住我（7天免登录）
     * - 可选，默认false
     */
    private boolean rememberMe = false;
}